// String.slice(a, b);   a: 起始位置 b：终止位置（不包含）  

// substring() - 把所有的负值置为0
/*
    特殊情况：
        1. 没有b：默认为String长度
        2. a < 0: 往后数
        3. b > String.length: 限制
        4. a > b: 空数组，不存在这样的情况

*/  

String.prototype.mySlice = function(start, end) {
    start = start < 0 ? this.length + start : start;
    end = !end || end > this.length ? this.length : end;

    if (start > end) return '';

    let res = '';
    for (let i = start; i < end; i++) {
        res += this[i];
    };  

    return res;
}; 
